我试着用下面的代码作为后台服务的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