我試着用下面的代碼作爲後臺服務的toast,但它得到執行了20次,它不工作,直到100.使用線程它不工作給出錯誤。後臺服務通知不起作用
毛氈服務被破壞。
如何觸發與作爲後臺服務30分鐘差異通知,儘管應用程序被關閉,
我需要顯示,早上好,下午好,晚上好晚安的通知。
沒有任何互聯網支持。
下面的程序不正常嗎?我想是這樣。這個怎麼做?
import android.app.Service;
public class HelloService extends Service {
private static final String TAG = "HelloService";
int i=0;
private boolean isRunning = false;
@Override
public void onCreate() {
Log.i(TAG, "Service onCreate");
Toast.makeText(this, " On create Hello Service Started", Toast.LENGTH_LONG).show();
isRunning = true;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i(TAG, "Service onStartCommand");
for (;i<100; i++) {
try {
// Thread.sleep(1000);
Toast.makeText(getApplicationContext(), "Hello Service On Loop"+i , Toast.LENGTH_LONG).show();
//
} catch (Exception e) {
}
}
//Stop service once it finishes its task
// i++;
stopSelf();
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
Log.i(TAG, "Service onBind");
return null;
}
@Override
public void onDestroy() {
isRunning = false;
Log.i(TAG, "Service onDestroy");
}
}
你正在得到什麼錯誤? – androidnoobdev