アプリケーションが強制終了され、サービスが存続しているときにブロードキャスト レシーバーからサービスを開始する方法。私の BroadcastReceiver:
public class NetworkChangeReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
final ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
Intent intent1 = new Intent(context, ImageUploader.class);
if (wifi != null && wifi.isAvailable()) {
context.startService(intent1);
Toast.makeText(context, "start service execute", Toast.LENGTH_SHORT).show();
} else if(mobile != null && mobile.isAvailable()) {
context.startService(intent1);
}
}
}
アプリケーションが起動すると、すべて正常に動作します。しかし、アプリを終了したとき、トーストだけが表示され、サービスはスリープ状態でした。私を助けてください!