私はインターネット接続を受信するブロードキャストレシーバーを持っています..接続が見つからないとすぐに、「インターネット接続なし」というスプラッシュアクティビティが開きます....今まではすべて問題ありませんが、ユーザーがアプリケーションを置くとデバイスのホームボタンを使用してバックグラウンドに移動し、インターネット接続をオフにすると、アプリがバックグラウンドで実行されている間にスプラッシュ アクティビティがフォアグラウンドになります。これが発生するのは望ましくありませんが、スプラッシュ アクティビティはバックグラウンドでのみ開く必要があります。
@Override
public void onReceive(Context context, Intent intent) {
// SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean isNetworkDown = intent.getBooleanExtra(
ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
if (isNetworkDown) {
Log.d(TAG, "onReceive: NOT connected, stopping UpdaterService");
Intent myintent=new Intent(context,NoConnectivity.class);
myintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(myintent);
} else
{
Log.d(TAG, "onReceive: connected, starting UpdaterService");
NoConnectivity.h.sendEmptyMessage(0);
}
}