2013-07-22 157 views
0

在停止啓動startActivity的應用程序時遇到了一些問題。這是我如何啓動它:停止剛啓動的正在運行的應用程序

Intent theApp = new Intent(); 
theApp = getPackageManager().getLaunchIntentForPackage(thePackageName); 
          theApp.addCategory(Intent.CATEGORY_LAUNCHER); 
          theApp.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
          getApplicationContext().startActivity(theApp); 

它已經跑了一段時間後,即時通訊試圖阻止這樣的:

       if(stopService(theApp)) 
            Log.d(TAG,"Stopped app successfully!"); 
           else 
            Log.d(TAG,"Failed to stop the app!"); 

任何想法,爲什麼這個心不是工作?在此先感謝您的幫助

+0

Call finish();這會殺死它。 – g00dy

+0

你能告訴我們真正完整的代碼嗎? – Opiatefuchs

+0

你正試圖殺死你開始的外部應用程序..對嗎? –

回答

0

看來您正在開始一項活動。而你正試圖停止一項服務,這將無法工作。 如果你想停止整個應用程序。你可以使用System.exit()。

+0

我不想停止我的應用程序,我想停止我剛剛開始的應用程序startActivity() – user2603358

+0

我可以進行卸載調用,並停止它並卸載應用程序?或者它會失敗? – user2603358

0

這不起作用的原因是您正試圖使用​​旨在停止服務的方法停止活動。

您可以嘗試對新創建的活動進行靜態引用,然後在需要結束時調用finish()。

或者你可以試試這個方法:How to stop an activity in android using intent?

0

搜索killBackgroundProcess(PID)或殺過程packegename。

+0

剛試過使用這個,它沒有工作。有任何想法嗎?我傳遞包名作爲參數 – user2603358

相關問題