2013-07-22 100 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

相关问题