各位高手:
    本人现在的需求是service中用intent启动一个activity-A,activity-A用intent启动另一个actvitity-B,activity-B是调用现有的apk代码实现的无法修改代码,现在是activity-B在用户界面上,现在想当条件成立后用service中调用来退出activity-B界面。具体怎么来处理。本人刚涉及android开发,有些术语可能描述的不是很清楚。请各位高手帮忙!!!
这里的activity-B调用的是一个播放器,本人想要的效果,就是退出关闭播放器,以便给service再次可以调用。

解决方案 »

  1.   

    找到用户应用的包名,用restartPackage结束。代码: String packageName = "com.xxxxxxxxxxxxxxxxx";
    ActivityManager am = (ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE);
    am.restartPackage(packageName);
    <uses-permission android:name="android.permission.RESTART_PACKAGES"/>
      

  2.   

    楼上的你好,关键是现在那个包名不知道,调起来的是第三方的一个apk的应用。有没有办法???
    搞了几天,一点头绪都没有了。
      

  3.   

    你安装一个devtool,可以找到对应的apk的包名,然后尝试2楼的方法。
    或者你看看activity-B在manifest里面定义接收哪些外部action,也许有相应的action可以让你执行你想要的操作也说不定。
      

  4.   

    直接看log,启动activity的时候,ActivityManagerServive会把package打印出来的