国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

解析android創(chuàng)建快捷方式會(huì)啟動(dòng)兩個(gè)應(yīng)用的問題

2020-04-11 12:09:35
字體:
供稿:網(wǎng)友

接下來講一種完美的方案。
因?yàn)榈谝粋€(gè)界面是歡迎界面,所以快捷方式啟動(dòng)的界面也是歡迎界面,剛開始就懷疑快捷方式創(chuàng)建的代碼有問題,但不知道問題出在哪兒。猜測可能會(huì)是快捷方式的錯(cuò)誤導(dǎo)致系統(tǒng)創(chuàng)建兩個(gè)應(yīng)用,就也是同一個(gè)應(yīng)用會(huì)有兩個(gè)PID,結(jié)果在控制臺(tái)查看打印的LOG,不同方式啟動(dòng)的LOG如下:

復(fù)制代碼 代碼如下:

09-22 09:39:11.929: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.android.xxx/.activity.InitActivity } from pid 19304
09-22 09:39:12.876: INFO/ActivityManager(61): Displayed com.android.xxx/.activity.InitActivity: +763ms

09-22 09:39:47.668: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN flg=0x10000000 cmp=com.android.xxx/.activity.InitActivity bnds=[5,392][115,510] } from pid 19304
09-22 09:39:48.737: INFO/ActivityManager(61): Displayed com.android.xxx/.activity.InitActivity: +995ms


最后發(fā)現(xiàn)兩個(gè)PID是一致的(InitActivity是歡迎界面的Activity),可能是意外,把這兩個(gè)LOG作比較會(huì)發(fā)現(xiàn)從列表中點(diǎn)擊圖標(biāo)啟動(dòng)應(yīng)用時(shí)是上面的LOG,通過快捷方式啟動(dòng)的是下面的LOG,通過比較會(huì)發(fā)現(xiàn),以快捷方式啟動(dòng)應(yīng)用時(shí)會(huì)比另外一種方式少了cat=[android.intent.category.LAUNCHER] ,于是乎在代碼中加上(請(qǐng)參照上一篇的代碼,只添加了第三行):
復(fù)制代碼 代碼如下:

ComponentName comp = new ComponentName(this.getPackageName(), this.getPackageName() + "." +this.getLocalClassName());    
Intent intent = new Intent(Intent.ACTION_MAIN).setComponent(comp); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent); 

再跑應(yīng)用一切OK,不會(huì)啟動(dòng)兩個(gè)應(yīng)用,退出也只需要一次,太給力了!至于為什么就留給看客你了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 商丘市| 长兴县| 南通市| 兴仁县| 黔西| 玉田县| 忻城县| 盐池县| 咸宁市| 西宁市| 龙岩市| 武平县| 巨野县| 三穗县| 九江县| 城市| 澎湖县| 泸西县| 云霄县| 焉耆| 台前县| 永顺县| 岢岚县| 佛教| 罗山县| 剑阁县| 霍林郭勒市| 嘉禾县| 陇南市| 扎囊县| 乃东县| 仁化县| 滨海县| 巴彦淖尔市| 新民市| 红桥区| 双鸭山市| 浮山县| 新乡市| 襄城县| 白玉县|