gpt4 book ai didi

java - 服务 android 中的 android.os.deadobjectexception

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:28 26 4
gpt4 key购买 nike

我有一个从服务中获取数据值(坐标)的应用程序,它工作正常,但在大约七八分钟后崩溃。

在 logcat 中出现了很多这样的信息:

02-24 09:50:35.761: E/RemoteException(6395): android.os.DeadObjectException

这些消息来自应用程序而不是服务,但我想那是因为服务失败了吗?

[更新]

通过评论我更好地理解问题是由服务故障引起的,但我阅读了这个问题How to fix android.os.DeadObjectException android X (与我的相似)但答案...让我有些困惑。

这是我的ondestroy():

@Override
public void onDestroy() {

Toast.makeText(this, "Servicio destruido", Toast.LENGTH_SHORT).show();
Log.d("SERVICEBOOT", "Servicio destruido");
capture.control(0);

}

我怎么知道哪个元素关闭了我的服务?

最佳答案

在服务类中添加这个。这将阻止应用程序崩溃。 'onTaskRemoved' 在应用程序从 ram 中删除时触发

@Override
public void onTaskRemoved(Intent rootIntent){
stopSelf();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
super.onTaskRemoved(rootIntent);
}

@Override
public void onDestroy() {
super.onDestroy();
//Your Runnable
mRunnable=null;
}

关于java - 服务 android 中的 android.os.deadobjectexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com