Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 studio我的服务在一段时间后停止工作_Java_Android - Fatal编程技术网

Java Android studio我的服务在一段时间后停止工作

Java Android studio我的服务在一段时间后停止工作,java,android,Java,Android,我正在用android studio开发一个应用程序 我有一个连接网页并阅读它的服务 若网页包含“更新”,那个么程序将创建一条toast消息。服务每3秒做一次。 工作正常,但20-25分钟后服务停止工作 如何解决您的服务被破坏的问题: @Override public void onDestroy() { super.onDestroy(); Intent broadcastIntent = new Intent(".RestartService"); sendBroad

我正在用android studio开发一个应用程序 我有一个连接网页并阅读它的服务 若网页包含“更新”,那个么程序将创建一条toast消息。服务每3秒做一次。 工作正常,但20-25分钟后服务停止工作
如何解决您的服务被破坏的问题

@Override
public void onDestroy() {
    super.onDestroy();
    Intent broadcastIntent = new Intent(".RestartService");
    sendBroadcast(broadcastIntent);
}

在清单中添加接收者:

        <receiver
            android:name=".ServiceReceiver"
            android:enabled="true"
            android:exported="true"
            android:label="RestartServiceWhenStopped">
        <intent-filter>
            <action android:name=".RestartService"/>
        </intent-filter>
    </receiver>
<receiver android:name="com.example.admin.apptech_nation.service.AlarmManagerBroadcastReceiver"/>

**BackgroundService是您的服务类的名称。当操作系统甚至用户关闭服务时,此代码将帮助您自动启动服务。

在清单中添加接收者:

        <receiver
            android:name=".ServiceReceiver"
            android:enabled="true"
            android:exported="true"
            android:label="RestartServiceWhenStopped">
        <intent-filter>
            <action android:name=".RestartService"/>
        </intent-filter>
    </receiver>
<receiver android:name="com.example.admin.apptech_nation.service.AlarmManagerBroadcastReceiver"/>
在你的收音机里

public class AlarmManagerBroadcastReceiver extends BroadcastReceiver{
    Context Mcontext;

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

    }

如果您想要更新任何UI,那么您可以在onReceive方法中更新,它将每隔2-3秒调用一次,否则您可以在onReceive中启动意图服务。意图服务完成您的工作,并在工作完成后自行停止。