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

如果用户在android中清除ram,则自动启动服务,android,android-service,Android,Android Service,在android中,如果用户清除Ram,如何自动启动服务 我已经创建了一个BroadcastReceiver并启动了该服务 很抱歉,如果我不是很清楚..一段时间它是工作的意思是,如果用户清除ram,然后服务仍然在运行,但有时它会停止,它不会重新启动。如何解决这个问题 2我使用过alarm manager,但应用程序经常挂起,所以我退出了alarm manager 我的代码片段是 public class RecieverToRestartService extends BroadcastRece

在android中,如果用户清除Ram,如何自动启动服务 我已经创建了一个BroadcastReceiver并启动了该服务 很抱歉,如果我不是很清楚..一段时间它是工作的意思是,如果用户清除ram,然后服务仍然在运行,但有时它会停止,它不会重新启动。如何解决这个问题

2我使用过alarm manager,但应用程序经常挂起,所以我退出了alarm manager 我的代码片段是

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>

在您的情况下,我还没有测试,但是…当您返回START_STICKY In时,如果您的手机由于内存不足而无法使用,则该服务将在一段时间后自动重新启动

你真的需要使用服务吗?@vipul Shah。。。是的,因为我是为客户开发的,他们不希望应用程序和活动GUI需要GUI。即使我们可以在清单文件中使用节点显示设置隐藏活动GUI,但应用程序被挂起如果我们想在没有GUI的情况下运行应用程序,那么服务是最佳选择快速回复的感谢,但我已经测试过了使用START_STICKY,但当我清除RAM时,它不会启动服务。我还查看了android的文档,他们提到如果返回START_STICKY,那么它将启动服务。但它不启动似乎是android中的一个bug。90%我实现了我的目标,这意味着当手机重新启动时,服务将自动启动,如果我正在清除RAM,则服务仍在运行,但当我一次又一次单击应用程序图标时,我正在清除RAM,服务将被终止,不应终止。所以如果我不太清楚,请帮助我。但我只是想告诉大家,如果我在android手机上安装了我的应用程序,并且我已经重新启动了手机,那么当我从手机中的任务管理器中清除RAM时,应用程序不会被杀死。但是,如果我点击我的应用程序图标,我正在清除RAM,那么应用程序就会被杀死,这就是问题所在。你能给logcat看一下,这将有助于找出问题吗