1. 程式人生 > >信鴿推送避免開啟多個相同的activity

信鴿推送避免開啟多個相同的activity

首先,說明一個問題,信鴿推送點選通知後進入哪個activity是由後臺決定的,後臺給你傳你就能進入特定activity,不給你傳就只能重新開啟app。

這裡針對的是伺服器預設的情況下,如何避免開啟多個的相同activity。專案的邏輯很簡單,歡迎頁,然後登陸過進入主介面,沒登入進入登入頁。

sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);
        XGPushClickedResult click = XGPushManager.onActivityStarted(this);
        if (click != null) {
            goLogin();
        }else {
mHandler.sendEmptyMessageDelayed(0, 2000);
}
private Handler mHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            goLogin();
        };
    };
    private void goLogin(){
        if("123".equals(sp.getString("username",""))&&"123".equals(sp.getString("password",""))){
            Intent intent = new Intent(this,MainActivity.class);
            startActivity(intent);
            finish();
        }else{
            Intent intent = new Intent(this,LoginActivity.class);
            startActivity(intent);
            finish();
        }
    }
MainActivity的啟動模式要設定為singleTask。

相關推薦

信鴿避免開啟相同activity

首先,說明一個問題,信鴿推送點選通知後進入哪個activity是由後臺決定的,後臺給你傳你就能進入特定activity,不給你傳就只能重新開啟app。 這裡針對的是伺服器預設的情況下,如何避免開啟多個的相同activity。專案的邏輯很簡單,歡迎頁,然後登陸過進入主介面,沒

Winform中防止重複開啟相同子窗體的方法

1、網上流傳最廣的應該是隱藏法了,原理就是把舊視窗隱藏掉,再開啟新視窗。     具體的程式碼如下:    //在舊視窗中的合適位置寫這些程式碼    //新建一個NewForm視窗(NewForm是自己定義的Form)    NewForm fm=new NewForm(

頁面跳轉到一個頁面,每次跳轉顯示不一樣的內容,相同功能形式不同的jsp頁面整合成一個 根據傳遞的引數值來決定跳轉的jsp頁面該顯示什麼樣的內容,避免newjsp頁面,節省資源

在jsp開發過程中,會遇到這樣的情況; 一個頁面跳轉到另一個頁面,需要兩個jsp頁面; 如果有5、6種不同的一個頁面跳轉到另一個不同的jsp頁面的時候,基本的功能都差不多,類似的情況,如果建立很多的jsp,會導致資源浪費,還有就是建立多個jsp頁面到後來自己都有點暈; 那麼只需要在傳遞的

Swift中避免檔案中重複import相同的第三方包

swift中由於有名稱空間的存在,在同一個target建立的檔案,都可以不引用直接就可以拿來使用,但是不同target之間必須要import 之後才能使用,在不同的檔案中使用都要重複的import這個模組 //隨便在一個檔案中新增自己想要的類庫 ///MARK:TODO 定義常用的類庫資訊, 使用@_

關於需要添加相同屬性的數據到後臺(例如抽獎需要輸入獎品及其概率)的方法

ray document spa abi nbsp 數組 end 處理 ability 頁面JS部分(name 屬性要相同,組成一個數組) var Array = document.getElementsByName("Prize"); var P

java在線聊天項目1.2版 ——開啟客戶端,分別實現數據庫註冊和登錄功能後,成功登陸則登錄框消失,好友列表窗出現

false als blog string def iat ets cat med 登錄框消失語句 dispose(); 好友列表窗出現 使用new FriendsFrame(phone,s); 登陸對話框代碼修改如下: package com.swift.frame;

Python刪除list中相同元素

個人 err val pos 倒序 pan move 信息 style pop和remove方法都可以刪除list中的元素,個人更傾向於使用remove方法,因為在刪除過程中不會打印信息,安靜的把任務完成。 pop方法:刪除過程中會打印信息 >>>

python find()找相同子字符串

python find()找多個相同#!coding:utf-8 cont="find()方法判斷字符串str,如果起始索引beg和結束end索引能找到在字符串或字符串的一個子串中。" S_a=cont.find(‘字符串‘) S_b=cont.find(‘字符串‘,S_a) print(S_a)

從零開始學 Web 之 jQuery(六)為元素綁定相同事件,解綁事件

png 好用 添加 方式 執行 存在 區別 也會 地址 大家好,這裏是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公眾號:Web前端之巔 博客園:http://ww

resultset 查詢時返回相同

代碼生成器 ast rim 解決 簡單的 自帶 logback maven 大寫 背景 做個簡單的接口開發,拿到的平臺比較不理想,好久沒重新搭建一個了,正好練練手。用了基礎的servlet,maven,logback(log4j不支持格式化,比較煩人),fastjson,d

[轉]python的requests發/上傳文件

支持 參數 code tle val pos 後臺 有時 pre 1、需要的環境 Python2.X Requests 庫 2、單字段發送單個文件 在requests中發送文件的接口只有一種,那就是使用requests.post的files參數, 請求形式如

Android 端外到底有煩?

最好的 idt 通知提醒 連接狀態 意思 content 否則 ror 不能 Android 端外推送到底有多煩? 說Android端外推送比較煩,實際有兩層意思:首先是說實現上比較麻煩,至今業界也沒有找到一種完美的解決方案,Android程序員通常需要同時集成多家推送

awk開啟檔案的方法

本文引自:http://www.cnblogs.com/Berryxiong/p/6209324.html 1、當awk讀取的檔案只有兩個的時候,比較常用的有三種方法 (1)awk 'NR==FNR{...}NR>FNR{...}' file1 file2 (2)awk 'NR=

jQuery遍歷相同的class,點選顯示隱藏圖示,顯示及隱藏其下的內容

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=

intellij idea 如何在同一視窗中開啟專案

先建一個命名workspace目錄 將工程放在該workspace目錄下 開啟Intellij idea ,選擇 File -> Open 在Open File

信鴿整合

//註冊信鴿 //初始化應用 public class App extends Application { @Override public void onCreate() { super.onCreate(); XGPushConf

linux下使用shell指令碼開啟terminal並在其中執行程式的方法

gnome-terminal(是一種模擬終端器,一說是ubuntu的terminal就叫gnome-terminal)命令用於開啟一個新的終端,直接在命令列 $ gnome-terminal 就可以開啟一個新的終端,有一些常用引數: 開啟後自動最大化 $ gnome-terminal --maxim

Python基礎 使用with結構開啟檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

信鴿Push API

信鴿推送 push API 參考: push_api_v3 0. 基本 push const _ = require('lodash'); const fetch = require('node-fetch'); const CryptoJS = require('crypto-js'); // zh

1106Selenium web自動化測試經驗分享-開啟視窗,切換控制代碼

在web自動化測試中,好像很少會出現多視窗和切換控制代碼的情景。我之前曾想過一個情景:如果我開啟多個視窗,該怎樣更快更好的切換控制代碼呢?今天做個小分享。 一)切換控制代碼(handle)(1) 首先說明下情景:百度搜索Python,在搜尋的結果中點選一個‘官網’的超連結,打開了一個