Android-怎么结束一个service里启动的activity?

Android-怎么结束一个service里启动的activity?

晚风撩人 发布于 2017-09-01 字数 253 浏览 1148 回复 1

在这个service中用这样的方法来启动一个activity,起到一个类似于对话框式的效果:

Intent t = new Intent(MainService.this, ToConfirmActivity.class);
t.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(t);

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2017-09-15 1 楼

activity的结束外部只有系统可以kill掉,其他的就只有在acitivty内部才可以操作,包括finish(onDistory,onStop是系统回调的).所以我觉的你的问题可能出在两点:

1,service一次开启多个activity。才导致你说的要关闭多次。

2.在关闭的代码中,又开启了service和其他几个activity,这些activity可能联动又打开了这个ToConfirmActivity,造成了一个循环.

另外代码的逻辑有点乱。
1.

 ToConfirmActivity.this.finish();
ToConfirmActivity.this.onStop();
ToConfirmActivity.this.onDestroy();

一个finish下面的代码就不需要了。

2.service中是不提倡开启一个页面的。可以思考下换个方式。