1

ハイ、

シンプルなストップウォッチを作っています。[スタート] ボタンをクリックすると、ステータス バーに通知が表示されます。通知をクリックすると、ストップウォッチが停止し、0 にリセットされます。通知の意図は次のとおりです。

            Intent msgIntent = new Intent(this, myActivity.class);
            msgIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            PendingIntent intent = PendingIntent.getActivity(myActivity.this,
                    0, msgIntent,
                    Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
4

3 に答える 3

0

私はこの方法を使用し、問題は解決しました。これがあなたにも役立つことを願っています。

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

intent.setClass(this, Main.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
于 2014-07-04T03:12:19.247 に答える
0

次のダミーを試してください。

        Intent msgIntent = new Intent(this, myActivity.class);
        msgIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
        msgIntent.putExtas(STOP, true);
        PendingIntent intent = PendingIntent.getActivity(myActivity.this,
                0, msgIntent,
                PendingIntent.FLAG_CANCEL_CURRENT);

       //In your activity:
       onCreate() {
           if( getIntent().getBoolean(STOP) ) 
               then stop
       }

       onNewIntent(Intent _intent) {
          if( _intent.getBoolean(STOP) ) 
               then stop
       }
于 2013-11-14T16:25:17.590 に答える
0

Flag の追加が期待どおりに機能しない場合、ニーズを満たす最も簡単な方法は、マニフェスト ファイル内で特定のアクティビティの launchMode を定義することです。例えば:

<activity
        android:name=".myActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop" >
于 2013-11-14T16:22:44.957 に答える