Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.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/6/google-chrome/4.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 监控前台应用程序是正在运行还是每分钟启动一次?_Android_Android Intent - Fatal编程技术网

Android 监控前台应用程序是正在运行还是每分钟启动一次?

Android 监控前台应用程序是正在运行还是每分钟启动一次?,android,android-intent,Android,Android Intent,我有一个前台应用程序,可以播放视频,应该可以在前台无限期运行 我制作了一个监控应用程序,它有一个广播接收器,alarmmanager每分钟都会调用一次。我本来打算让接收器onreceive检查我的应用程序是否正在运行,如果没有运行就启动它,但我让它每分钟启动一次应用程序 Intent i = new Intent(); i.setClassName("com.test", "com.test.MainActivity"); i.setFlags(Intent.FLAG_ACTIVITY_NEW_

我有一个前台应用程序,可以播放视频,应该可以在前台无限期运行

我制作了一个监控应用程序,它有一个广播接收器,alarmmanager每分钟都会调用一次。我本来打算让接收器onreceive检查我的应用程序是否正在运行,如果没有运行就启动它,但我让它每分钟启动一次应用程序

Intent i = new Intent();
i.setClassName("com.test", "com.test.MainActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
我的应用程序在其清单中设置为

android:launchMode="singleInstance"
android:clearTaskOnLaunch="true"
什么是更好的方法呢?我认为每分钟启动一次都更可靠,使用的资源更少,而且在运行我的应用程序一天之后,我看不到任何问题

请不要谈论电池。。。Android不仅仅在手机上运行