如何在另一个应用程序中执行后退按钮操作?

时间:2014-01-25 14:46:12

标签: java android back-button pid

我希望简单的应用程序在当前可见活动中从堆栈中删除活动...如何实现应用程序在后台运行并关闭正在运行的应用程序中的活动?

2 个答案:

答案 0 :(得分:1)

假设这些是您自己的活动,您需要对要关闭的活动声明一个操作,然后从另一个应用程序调用该操作。结束活动将在 onNewIntent()中得到通知,您可以在其中检查操作并致电完成

在可关闭的活动中:

   @Override
   protected void onNewIntent(Intent intent) {
       super.onNewIntent(intent);
       if ("action.action.myactionstring".equals(intent.getAction())) {
           finish();
       }
   }

在可关闭的活动主题

   <activity android:name=".CloseableActivity" >
        <intent-filter>
            <action android:name="action.action.myactionstring" />
            ...
        </intent-filter>
   </activity>

在其他活动中

    Intent intent = new Intent("action string");
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    startActivity(intent);

答案 1 :(得分:0)

您是否尝试完成(); 命令? More Info