我有一个活动,在它的 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,服务将尝试重新启动,但是无法重新启动。错误日志是:
引起:com.example.myapp.myserv.onStartCommand(MyServ.java:77) 处的 java.lang.NullPointerException,它指向这一行:
myString = intent.getExtras().getString("myString");
所以我相信当服务重新启动时,myact 没有发送任何意图。我该如何处理这种情况?谢谢