マニフェストに入れるBroadcastReceiverことで、デフォルトで常にアクティブになります。したがって、表示中にのみ実行する場合は、再開/一時停止時Activityに有効/無効にする必要があります。BroadcastReceiverActivity
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を呼び出します。registerReceiverunregisterReceiver