Java Android studio我的服务在一段时间后停止工作
我正在用android studio开发一个应用程序 我有一个连接网页并阅读它的服务 若网页包含“更新”,那个么程序将创建一条toast消息。服务每3秒做一次。 工作正常,但20-25分钟后服务停止工作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
如何解决您的服务被破坏的问题:
@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中启动意图服务。意图服务完成您的工作,并在工作完成后自行停止。