我在自己的程序里面调用其他打开PDF文件查看,并且同时用remote service+WindowManager的方法在这个这个PDF阅读程序上显示出了一个Button Bar来进行其他操作,现在想有没有可能增加一个exit的button,可以退出当前查看PDF的程序,返回我自己的程序(就像点击Back按钮一样),谢谢各位了~

解决方案 »

  1.   

    我想知道 怎么通过  “remote service+WindowManager的方法”
    在别人的程序上添加  “Button Bar”
      

  2.   


    我就是用AIDL的方法,启动一个service,在这个service里面实现一个悬浮窗口的效果而已
      

  3.   

    关闭可以用
    ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    am.killBackgroundProcesses("包名");  // API Level至少为8才能使用
    必须在 androidmanifest.xml文件中加入KILL_BACKGROUND_PROCESSES这个权限
      

  4.   

    ActivityManager.restartPackage(packageName)
      

  5.   


    非常谢谢啊,不过我的问题就是不知道怎么得到这个"包名",因为是给用户用的,每个人打开PDF所用的程序可能都不同的,不知道有没有办法获得当前程序的包名,或者通过MIME数据类型来获得呢~拜谢各位了~
      

  6.   

    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> forGroundActivity = activityManager.getRunningTasks(1); RunningTaskInfo currentActivity; currentActivity = forGroundActivity.get(0); String activityName = currentActivity.topActivity.getClassName(); //activityName 就是当前屏幕的activityName 名称 记得加权限  <uses-permission android:name="android.permission.GET_TASKS"/>