【发布时间】:2013-07-02 16:19:55
【问题描述】:
我有一个活动,在它的 OnCreate 中:
serviceIntent = new Intent(this, MyServ.class);
int templen = myString.length();
Log.i("check", "mystring"+templen);
serviceIntent.putExtra("myString", myString);
startService(serviceIntent);
在服务中,
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
myString = intent.getExtras().getString("myString");
return START_STICKY;
}
它工作正常。然后我打开了许多应用程序,让android关闭我的应用程序/服务以释放一些内存。如您所料,使用 START_STICKY,服务将尝试重新启动,但是无法重新启动。错误日志是:
原因:java.lang.NullPointerException 在 com.example.myapp.myserv.onStartCommand(MyServ.java:77),它指向这一行:
myString = intent.getExtras().getString("myString");
所以我相信当服务重新启动时 myact 没有发送任何意图。我该如何处理这种情况?谢谢
【问题讨论】:
标签: android service android-4.0-ice-cream-sandwich restart