android– 从后台应用启动活动

android– 从后台应用启动活动,第1张

概述我的应用程序在后台运行,我希望在下面的代码运行时,应用程序显示在Android手机的顶部(已启动).(我知道代码是肯定运行的)这看起来很简单,但我在这个网站上花了几个小时,每个人似乎都在建议这样的事情:Intentintent=newIntent(myActivity.this,myActivity.class);startActi

我的应用程序在后台运行,我希望在下面的代码运行时,应用程序显示在Android手机的顶部(已启动). (我知道代码是肯定运行的)

这看起来很简单,但我在这个网站上花了几个小时,每个人似乎都在建议这样的事情:

Intent intent = new Intent(myActivity.this, myActivity.class);startActivity(intent);

但是,它并没有将应用程序带到前面并启动它.

我从通知启动的PendingIntent中开始工作.我通过以下代码完成了这项工作.但我希望应用程序能够在用户没有点击通知的情况下自行启动.

Intent intent = new Intent(myActivity.this, myActivity.class);PendingIntent contentIntent = PendingIntent.getActivity(this, REQUEST_CODE, intent, 0);notification.setLatestEventInfo(this, "Title", "msg", contentIntent);

我也尝试过:

Intent intent = new Intent("androID.intent.action.MAIN");startActivity(intent);

并标记意图:

intent.setFlags(Intent.FLAG_FROM_BACKGROUND);intent.setFlags(Intent.FLAG_ACTIVITY_broUGHT_TO_FRONT);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

但似乎没有做任何事情,任何帮助赞赏.

解决方法:

您应该可以像这样调用自己的应用程序:

Intent intent = new Intent("androID.intent.category.LAUNCHER");intent.setClassname("com.your.package", "com.your.package.MainActivity");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);

编辑:忘记添加intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

总结

以上是内存溢出为你收集整理的android – 从后台应用启动活动全部内容,希望文章能够帮你解决android – 从后台应用启动活动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存