android 服务自动结束,Android服务自动停止
我正在制作一個帶有鬧鐘功能的應用程序。我正在使用這種服務,不斷檢查設備的當前時間與我的數據庫中的時間。Android服務自動停止
我的問題是,如果應用程序從后臺刪除或設備是rebooted,此service停止。我已經使用START_STICKY來保持它在后臺運行,并使用broadcast receiver在重新啟動時啟動它。
主要問題是,無論我編碼是在MOTO G設備上工作。重新啟動,從后臺清除所有內容,服務運行良好。但在Xiomi電話和Huawei Honour,它從后臺清除或重新啟動后停止。
的Service代碼:
public class RemindService extends Service {
final long delayMillis=500;
Handler h=null;
Runnable r;
SharedPreferences sp;
PendingIntent pendingIntent;
private static final int NOTIFY_ME_ID=1337;
@Override
public void onCreate() {
h=new Handler(Looper.getMainLooper());
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public int onStartCommand(Intent intent, int flags,int startId) {
r = new Runnable() {
public void run() {
//SOME OF MY IF-ELSE CONDITIONS
Intent myIntent = new Intent(RemindService.this, ReminderPopUp.class);
int randomPIN = (int)(Math.random()*9000)+1000;
pendingIntent = PendingIntent.getActivity(RemindService.this, randomPIN, myIntent,PendingIntent.FLAG_ONE_SHOT);
AlarmManager alarmManager = (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC|AlarmManager.RTC_WAKEUP, System.currentTimeMillis() , pendingIntent);
h.postDelayed(this, delayMillis);
}
};
h.post(r);
return Service.START_STICKY;
}
@Override
public void onDestroy() {
h.removeCallbacks(r);
}
}
我Manifest聲明:
android:name="test.aguai.medieazy.RemindService"
android:enabled="true" />
有其他人遇到這個問題呢?我認為這是修改操作系統的問題,但無論如何,我的應用程序無法正常工作。請幫忙。
2015-06-29
Prakhar
+0
你試過AlarmManager了嗎? –
總結
以上是生活随笔為你收集整理的android 服务自动结束,Android服务自动停止的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息管理系统 github_Java+M
- 下一篇: smith标准型_线性系统理论(八)多项