Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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
Java 在后台运行Android应用程序,无需用户交互_Java_Android - Fatal编程技术网

Java 在后台运行Android应用程序,无需用户交互

Java 在后台运行Android应用程序,无需用户交互,java,android,Java,Android,我有一个android应用程序,每5分钟更新一次日志 我使用了报警管理器来实现这一点 但该应用程序一直自动打开和关闭 有没有办法在后台执行此操作???您可以使用android服务执行此任务 首先,您必须了解用户服务: 接下来,您可以在启动事件时在后台启动程序: public class BootReciever extends BroadcastReceiver { @Override public void onReceive(Context context, Inte

我有一个android应用程序,每5分钟更新一次日志

我使用了报警管理器来实现这一点

但该应用程序一直自动打开和关闭


有没有办法在后台执行此操作???

您可以使用android服务执行此任务


首先,您必须了解用户服务:

接下来,您可以在启动事件时在后台启动程序:

public class BootReciever extends BroadcastReceiver {   

    @Override
    public void onReceive(Context context, Intent intent) {

     Intent myIntent = new Intent(context, LogService.class);
     context.startService(myIntent);
    }
在您的舱单中声明此情况:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

  <!-- Declaring broadcast receiver for BOOT_COMPLETED event -->
        <receiver android:name=".BootReciever" android:enabled="true" android:exported="false">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>


为此使用服务是的,正如Android所说,只需使用
服务即可。
Application
s的整体理念是它们是可见的。只需创建后台服务。