如果用户在 Android 中清除了 RAM,则会自动启动服务



如果 Ram 被用户在 android 中清除,如何自动启动服务我已经创建了一个广播接收者并启动了服务对不起,如果我不是很清楚..有时它正在工作意味着如果用户清除 RAM,那么服务仍在运行,但有时它会停止并且不会重新启动。如何解决这个问题

2)我使用过警报管理器,但应用程序经常挂起,所以我退出了警报管理器我的代码片段是

public class RecieverToRestartService extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        try 
{
            Intent  _restartServiceIntent = new Intent(context,InvendisGpsLoggerActivity.class);
            _restartServiceIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startService(_restartServiceIntent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

并在安卓清单文件中

<receiver   android:name="com.i.I.RecieverToRestartService">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REPLACED"/>
                <action android:name="android.intent.action.PACKAGE_RESTARTED"/>     
            </intent-filter>
        </receiver>

在您的情况下,我还没有测试过,但是...当您返回START_STICKY public int onStartCommand (Intent intent, int flags, int startId)时,如果您的手机由于内存不足而杀死了它,这将在一段时间后自动再次启动该服务。

最新更新