私は2つの実装レシーバーを持っています。
最初の実装:
public class ApplicationStartListener extends BroadcastReceiver {
Context mContext;
@Override
public void onReceive(Context context, Intent intent) {
mContext = context;
Toast.makeText(mContext, "FUI", Toast.LENGTH_LONG).show();
Log.v("Server application FUI", intent.getAction());
}
この実装は機能していません。
セコンの実装:
public class TestActiv extends Activity{
public void onCreate(Bundle bundle){
super.onCreate(bundle);
setContentView(R.layout.main);
final IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_CHANGED);
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_REPLACED);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_CAMERA_BUTTON);
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.v("Server applic", "FUI: " + intent.getAction());
}
};
registerReceiver(broadcastReceiver, intentFilter);
}
}
最初の実装 BroadcastReceiver を動作させないのはなぜですか?