IntentFilter filter = new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
}
はじめまして。binaといいます。
開発ホームが前面に出ているときにはActivityを起動しなければいいと思います。
ActivityManager am =
(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> runTask = am.getRunningTasks(5);
String topActivityPkg = runTask.get(0).topActivity.getPackageName();
これにより、最前面に出ているActivityを判断できるかと思います。
topActivityPkgが開発ホームであればstartActivityを実行しない、
開発ホーム以外であればstartActivityを実行する、
とすればいいのではないでしょうか?
確認はしていないので、間違っていてたらすみません。
回答ありがとうございます。
また、返事が遅くなり申し訳ありません。
いただいたアドバイスで試してみたのですが、startActivityを行う時は必ず開発ホームがtopActivityになるので、
この方法だと必ずstartActivityが呼出されなくなってしまいます。
ただ、使い方によってはうまく使えそうな気もしますので、いくつか試してみます。
他にも何かアドバイスがありましたらよろしくお願いします。
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
>