我希望简单的应用程序在当前可见活动中从堆栈中删除活动...如何实现应用程序在后台运行并关闭正在运行的应用程序中的活动?
答案 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