マニフェストに入れるBroadcastReceiver
ことで、デフォルトで常にアクティブになります。したがって、表示中にのみ実行する場合は、再開/一時停止時Activity
に有効/無効にする必要があります。BroadcastReceiver
Activity
public void onResume()
{
ComponentName component=new ComponentName(this, TextMessageReceiver.class);
getPackageManager()
.setComponentEnabledSetting(component,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
}
public void onPause()
{
ComponentName component=new ComponentName(this, TextMessageReceiver.class);
getPackageManager()
.setComponentEnabledSetting(component,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
BroadcastReceiver
別の方法として、 yourを宣言してから、同じライフサイクル イベントでandActivity
を呼び出します。registerReceiver
unregisterReceiver