但是,如果我在设备上启动应用程序(而不是通过Android Studio),然后附加调试器,我可以非常清楚地看到,接收器每次都会接收两份广播副本,而不是只接收一份。(android.os.Process.myTid()); // get ready for next group while we show these
<init>(Intent.java:2920)at com.Calculator.SalesTaxCalculator.Calculator.onDestroy(Calculator.java:302)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:318
我的问题是:
我有一个在android中运行的服务,当活动运行时,它会在后台运行。(此服务将用户数据与具有指定时间间隔的服务器同步)。当活动中的某物抛出异常方法时,uncaughtException被调用,并且服务应该在stopService(ServiceIntent)中停止;但是服务中的onDestoy不被调用。但是,当活动中的onDestroy方法被调用时(用户按下,然后返回按钮),服务被成功地停止,onDestoroy在CService中被调用。BUT THIS