如果用户在android中清除ram,则自动启动服务

时间:2012-06-08 12:32:38

标签: android android-service

如果用户在android中清除了Ram,如何自动启动服务 我创建了一个broadcastReciever并启动了该服务 对不起,如果我不是很清楚..有些时候它工作意味着如果用户清除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();
        }

    }

}

并在android清单文件中

<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>

1 个答案:

答案 0 :(得分:0)

在你的情况下,我还没有测试过...当你在public int onStartCommand (Intent intent, int flags, int startId)中返回START_STICKY时,如果你的手机由于记忆力低导致你的手机已经杀了它,它会在一段时间后再次自动启动服务。