Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序在ddms的“设备”选项卡下再次显示,即使我已将其停止_Android_Ddms - Fatal编程技术网

Android 应用程序在ddms的“设备”选项卡下再次显示,即使我已将其停止

Android 应用程序在ddms的“设备”选项卡下再次显示,即使我已将其停止,android,ddms,Android,Ddms,我看到过这个问题,我不知道为什么会这样。当我在“设备”选项卡下从ddms停止应用程序时,它不会停止,它会再次出现,即使我看到它在设备上被关闭,但它会再次显示,我必须一次又一次地停止它,然后它不会再出现 所以问题是有多个应用程序实例在那里运行,或者当我停止它时它会再次启动 注意:我使用的是在whiletrue循环下运行的intent服务,我想这就是为什么会发生这种行为为什么在服务中使用whiletrue?这就是问题所在 您应该使用alarm manager启动服务并设置重复时间 但是,如果您关闭

我看到过这个问题,我不知道为什么会这样。当我在“设备”选项卡下从ddms停止应用程序时,它不会停止,它会再次出现,即使我看到它在设备上被关闭,但它会再次显示,我必须一次又一次地停止它,然后它不会再出现

所以问题是有多个应用程序实例在那里运行,或者当我停止它时它会再次启动


注意:我使用的是在whiletrue循环下运行的intent服务,我想这就是为什么会发生这种行为

为什么在服务中使用whiletrue?这就是问题所在

您应该使用alarm manager启动服务并设置重复时间

但是,如果您关闭应用程序不足以停止报警,则要停止此过程,有两种选择

1卸载应用程序

2使用service.cancelpending

    AlarmManager service = (AlarmManager)c.getSystemService(Activity.ALARM_SERVICE);
    Intent intent = new Intent(yourpackage);
    PendingIntent pending = PendingIntent.getBroadcast(
                    context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    service.cancel(pending);