2

ユーザーがテキストメッセージを受信したかどうかを示すために、半透明のAlertDialogを設定しています。放送受信機から起動しています。

ユーザーは、送信者がメッセージをそのようなメッセージとして設定し、ユーザーがこのタイプの中断を有効にした場合にのみ、この「緊急」タイプのメッセージを受け取ります。

アプリケーションが実行されている場合、私のバックグラウンドはアプリケーションが最後に中断したものであるため、少し問題があります。ユーザーが「現在行っている」ことを示す背景を取得する唯一の方法は、アプリを完全に閉じることです。

半透明の背景を持つAlertDialogsを使用して、同様の問題が発生した人はいますか?

これが私の活動の始まりです。

Intent i = new Intent(context, LayoutStartActivity.class);
i.putExtras(intent);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);

これがアラートダイアログの簡略版です

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setView(holder);
    builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
            finish();
        }
    });

ありがとう

4

1 に答える 1

1

AndroidManifest.xml でタスク アフィニティを設定して、最近のスタックで一意のプロセスとして実行されるようにします。

<activity android:name=".LayoutStartActivity"
                    android:theme="@style/Theme.Light"
                    android:taskAffinity="com.example.standAlone">
于 2012-09-06T21:54:10.103 に答える