我正面臨一些我根本不理解的事情,這可能來自我對Android非常陌生的事實。Android:應用程序重新啓動後服務未啓動
我啓動了一個創建服務的簡單活動。這裏沒有魔法。一切正常,當我啓動應用程序。但是如果我殺了它並在幾秒鐘內再次啓動它,我的服務不會啓動(我在我的服務的OnCreate()方法上添加了一個日誌,並且沒有顯示任何內容)。
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Log.d(TAG, "ON CREATE");
s_instance = this;
registerReceiver(deviceEventReceiver, new IntentFilter("com.horizon.watch.moto360.receiveDeviceEvent"));
setContentView(R.layout.activity_main);
//Launch default home page
defaultHomePage = (FrameLayout) findViewById(R.id.defaulthomepage);
defaultHomePage.setVisibility(View.VISIBLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
startService(new Intent(this, WearMessageListenerService.class));
}
@Override
protected void onDestroy() {
Log.d(TAG, "ON DESTROY");
stopService(new Intent(this, WearMessageListenerService.class));
unregisterReceiver(deviceEventReceiver);
super.onDestroy();
}
是您的服務清單文件中列出? – bubunyo
是的。這很奇怪,就像我沒有及時銷燬服務,並且在我重新啓動應用程序時不能重新創建 – krakig
如果服務正在運行,則開始對服務進行檢查 – bubunyo