apkA 調(diào)用了 apkB 然后要在apkA中再kill掉apkBComponentName cn=new ComponentName("com.example.text2", "com.example.text2.MainActivity"); Intent intent=new Intent(); intent.setComponent(cn); startActivity(intent); ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE); manager.killBackgroundProcesses("com.example.text2"); 這樣寫apkB好像沒有被kill掉啊 一點(diǎn)反應(yīng)都沒
2 回答

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
在Android系統(tǒng)中,你可以喚起其他的程序,但是你不能結(jié)束其他的程序,也就是說通過 ActivityManager.killBackgroundProcesses() 等正常的API,你只能關(guān)閉你自己,關(guān)閉其他程序是沒有效果的,這是常規(guī)的安全考量,如果隨便就能結(jié)束其他程序,App的權(quán)限就太大了。
要實(shí)現(xiàn)你這樣的效果,最好的方式是 App A 發(fā)出一條廣播, App B 在收到這條廣播后自己結(jié)束自己。

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消