我有一个应该启动和停止服务的小部件(在不运行时启动它,在运行时停止它)。这工作正常,但是,每次启动服务时,我的应用程序的主要活动也会启动,这是我不想要的。
如果我删除 MAIN-intent-filter (<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
)从应用程序的清单中,它按照我想要的方式工作(不启动主要活动,仅启动服务),但我显然不再有主要活动了......
这就是我启动服务的方式(我认为这是正常的方式,并且我看不到任何可能导致 MAIN 意图触发的参考):
Intent svc = new Intent(this, OnOffService.class);
startService(svc);
Thanks,
Nick
您的解决方案不是一个好的解决方案,例如当用户改变方向(旋转手机)时会发生 onPause() ,因此当发生这种情况时您的应用程序将会消失。
我询问并找到了解决方案:为什么从小部件启动活动会导致我的主要活动也启动? https://stackoverflow.com/questions/4535673/why-does-starting-an-activity-from-a-widget-cause-my-main-activity-to-start-as-we/4540799#4540799
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)