2012-09-27 58 views
1

可能重复后:
How to keep service running after force-stop?服务被杀害后不重新启动,甚至Return_STICKY

你好,这是一段代码我使用创建服务。 服务尝试在设置中手动停止 - >管理应用程序 - >运行服务 即使在返回粘滞....服务不重新启动。 请帮助。任何帮助将不胜感激

的代码是:

public class MyService extends Service { 
private static final String TAG = "MyService"; 

@Override 
public void onCreate() { 
    Toast.makeText(this, "My Service Created", 0).show(); 
} 

@Override 
public void onDestroy() { 
    Toast.makeText(this, "My Service Stopped", 0).show(); 
    Log.v(TAG, "onDestroy"); 
} 

public int onStartCommand(Intent intent, int flags, int startId) { 

    Toast.makeText(this, "On Start Command - service started", 0).show(); 
    Log.v(TAG, "onStart"); 
    **return START_STICKY;** 

} 

@Override 
public IBinder onBind(Intent intent) { 
    return null; 
} 

} 

请帮助..

回答

1

强行停止将从直到由用户手动运行再次停止运行你的应用程序的任何

为了更好地模拟您的进程由于内存不足而终止,请将您的应用程序从最近的任务列表(ICS及更高版本)中划掉,或使用第三方任务管理器。

+0

那么有没有办法避免强制停止功能? –

+1

@ android.learner.fresher:不是来自普通的SDK应用程序。我认为一些固件应用程序有能力禁用强制关闭按钮。 – CommonsWare

+0

如果你这么说,我想指出的是,Android 2.2中的卡巴斯基家长控制能够通过禁用应用程序来完全阻止应用程序的强制停止。其次,即使在强制停止之后,趋势科技应用程序也会重新启动其所有服务。 –

相关问题