私のAndroidiアプリでは、アラーム機能とログアウト機能を使用できます。目覚まし時間を設定した後、ログアウトボタンをクリックしてアプリを終了します。
使ってます
ExitActivity.this.finish();
Intent intent1 = new Intent(ExitActivity.this,PinActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent1);
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
このコードはアプリを終了し、ホームピン画面に移動し、その後ホーム画面を起動します。これは、アプリに戻るとピンスクリーンが起動するためです。アラームは私が望むものとまったく同じように機能しますが、アラームポップアップメッセージの間、バックグラウンドでピンアクティビティがあります(私は望んでいません)。バックグラウンドでのピンアクティビティを削除したくありません。
これは私のレシーバークラスですか?
public class ShortTimeEntryReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Alarm Working", Toast.LENGTH_SHORT).show();
try {
Bundle bundle = intent.getExtras();
String message = bundle.getString("alarm_message");
Intent newIntent = new Intent(context, ReminderPopupMessage.class);
newIntent.putExtra("alarm_message", message);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(newIntent);
} catch (Exception e) {
Toast.makeText(context, "There was an error somewhere, but we still received an alarm", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
それ、どうやったら出来るの?助けてくれてありがとう。