Android之 部分系統(tǒng)安裝器bug導(dǎo)致應(yīng)用重啟解決方法

《Android之 部分系統(tǒng)安裝器bug導(dǎo)致應(yīng)用重啟解決方法》
轉(zhuǎn)載請(qǐng)注明來(lái)自 傻小孩b_移動(dòng)開發(fā)http://www.reibang.com/users/d388bcf9c4d3)喜歡的可以關(guān)注我,不定期總結(jié)文章!您的支持是我的動(dòng)力哈扳碍!

當(dāng)?shù)谝淮螒?yīng)用安裝的時(shí)候泼掠,選擇打開的時(shí)候黔宛,當(dāng)我們進(jìn)入應(yīng)用后送朱,按住Home鍵切回桌面表谊,然后才重新進(jìn)入應(yīng)用刮刑,會(huì)發(fā)現(xiàn)應(yīng)用會(huì)重新啟動(dòng)喉祭。

初次判斷是部分手機(jī)系統(tǒng)安裝器的bug,即使我們?cè)贏ndroidManifest的配置設(shè)置了啟動(dòng)頁(yè)模式雷绢,如下:

  <activity
            android:name=".ui.splashActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:launchMode="singleTop"
            android:screenOrientation="portrait"
            android:theme="@style/myTheme"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

但是通過(guò)安裝器完成安裝后泛烙,點(diǎn)擊“打開”后啟動(dòng)的應(yīng)用,啟動(dòng)頁(yè)Activity不會(huì)持有AndroidManifest配置的action和category翘紊。目前還找不到比較權(quán)威性的解釋蔽氨。

目前解決方法

解決方法思路很簡(jiǎn)單:首先在首次啟動(dòng)的activity(設(shè)置action時(shí)MAIN的activity),在創(chuàng)建前(oncreate())先判斷當(dāng)前的activity帆疟,intent是否持有配置的action和category鹉究,沒有的話就finish后在startActivity同個(gè)activity實(shí)例出來(lái)。如下代碼:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      //FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 可以表示是否從桌面進(jìn)來(lái)
        if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED) == 0) {
          // 如果沒有檢測(cè)到配置的action和category踪宠, finsh -> start
            finish();
          
            Intent mIntent = new Intent(this, splashActivity.class);
            mIntent.setAction(Intent.ACTION_MAIN);
            mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
            mIntent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
            mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(mIntent);
        }
        super.onCreate(savedInstanceState);
    }

目前這種方法可以解決自赔,如果有讀者大神知道什么原因?qū)е碌模瑲g迎聯(lián)系交流哈~

傻小孩b mark共勉柳琢,寫給在成長(zhǎng)路上奮斗的你

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绍妨,一起剝皮案震驚了整個(gè)濱河市润脸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌他去,老刑警劉巖毙驯,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異灾测,居然都是意外死亡爆价,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門行施,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)允坚,“玉大人,你說(shuō)我怎么就攤上這事蛾号〕硐睿” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鲜结,是天一觀的道長(zhǎng)展运。 經(jīng)常有香客問(wèn)我,道長(zhǎng)精刷,這世上最難降的妖魔是什么拗胜? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮怒允,結(jié)果婚禮上埂软,老公的妹妹穿的比我還像新娘。我一直安慰自己纫事,他們只是感情好勘畔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著丽惶,像睡著了一般炫七。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钾唬,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天万哪,我揣著相機(jī)與錄音,去河邊找鬼抡秆。 笑死奕巍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的儒士。 我是一名探鬼主播的止,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乍桂!你這毒婦竟也來(lái)了冲杀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤睹酌,失蹤者是張志新(化名)和其女友劉穎权谁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憋沿,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旺芽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辐啄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片采章。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖壶辜,靈堂內(nèi)的尸體忽然破棺而出悯舟,到底是詐尸還是另有隱情,我是刑警寧澤砸民,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布抵怎,位于F島的核電站,受9級(jí)特大地震影響岭参,放射性物質(zhì)發(fā)生泄漏反惕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一演侯、第九天 我趴在偏房一處隱蔽的房頂上張望姿染。 院中可真熱鬧,春花似錦秒际、人聲如沸悬赏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舷嗡。三九已至,卻和暖如春嵌莉,著一層夾襖步出監(jiān)牢的瞬間进萄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工锐峭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留中鼠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓沿癞,卻偏偏與公主長(zhǎng)得像援雇,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子椎扬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,860評(píng)論 25 707
  • 安卓的入門基礎(chǔ)就是四大應(yīng)用組件惫搏。分別是:Activity(活動(dòng)),Service(服務(wù)),Content Prov...
    憶念成風(fēng)閱讀 1,307評(píng)論 1 11
  • 1.什么是Activity?問(wèn)的不太多筐赔,說(shuō)點(diǎn)有深度的 四大組件之一,一般的,一個(gè)用戶交互界面對(duì)應(yīng)一個(gè)activit...
    JoonyLee閱讀 5,729評(píng)論 2 51
  • 讓我編造一個(gè)事實(shí) 證明曾經(jīng)存在過(guò)的愛情 讓我編造一段過(guò)往 欺騙還未離開過(guò)的自己 讓我編造一些感動(dòng) 感化一下早已僵硬...
    五點(diǎn)半的五點(diǎn)半閱讀 530評(píng)論 0 0
  • 今天就要回家了茴丰,心里有種難說(shuō)出口的為難达皿。這一次是要真正去面對(duì)自己人生大事之一(婚姻)了。也許我沒有真正的準(zhǔn)備好迎接...
    淺恨閱讀 114評(píng)論 0 0