繁体   English   中英

应用删除后的Android调试?

[英]Android Debugging after app removed?

我正在尝试调试即使在用户关闭然后删除应用程序后也应该运行的服务。 我想调试onTaskRemoved ,当用户按下手机的历史记录按钮并清除它时会调用它。 但是当我启动调试模式时,当我摆脱该应用程序时它将断开连接:

Disconnected from the target VM, address: 'localhost:8600', transport: 'socket'

用户清除应用程序后,是否可以继续进行调试? 还是有一种调试服务的特殊方法?

这可能无关紧要,但这只是出于我对服务的想法

@Override
public void onTaskRemoved(Intent rootIntent) {
    context = getApplicationContext();
    Intent restartService = new Intent(context, this.getClass());
    restartService.setPackage(getPackageName());
    PendingIntent restartServicePI = PendingIntent.getService(context, 1, restartService, PendingIntent.FLAG_ONE_SHOT);
// Restart once killed by android or user
AlarmManager alarmService = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmService.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 100, restartServicePI);
// ^Try setRepeating
Toast.makeText(context, "onTaskRemoved", Toast.LENGTH_LONG).show();
}

您可以尝试使用

adb shell dumpsys alarm | grep com.my.package

或类似的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM