2012-03-23 17 views
0

私は新しいSMSが来たときに受信者Bによって活動化される活動Aを持っています。
アプリアイコンをクリックしてアクティビティを開始し、アクティビティAを開始したとします。
現在、私の活動でHOMEキーを押しています。
今すぐsmsが来たら、私は古い活動を始めたい、あるいはその古い活動を終わらせたい。
次の受信機Bから活動Aを呼び出すために私のコードです:
バックグラウンドアクティビティを再開/再開するにはどうすればよいですか?

Intent intentSms = new Intent(context, A.class); 
intentSms.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intentSms); 

は、私はそれを行うことができますか?
本文があれば返信してください。

ありがとうございました。 onUserLeaveHint()

答えて

0

仕上げアクティビティA活動Aでは、ユーザのプレスホームボタン 場合は、この方法はonPause()前に呼び出さので:

@Override 
public void onUserLeaveHint() { 


    super.onUserLeaveHint(); 
    this.finish(); 

} 
0

はonResume機能を使用してください。

 @Override 
    protected void onResume() 
     { 
     super.onResume(); 
     } 

動作するかどうかを確認してください。 onResumeは、アクティビティがユーザとの対話を開始するときに呼び出されます。この時点で、あなたのアクティビティはアクティビティスタックの最上位にあり、ユーザ入力はアクティビティスタックに移動します。 常にonPause()が続きます。

+0

返信いただきありがとうございます。 – askimp

関連する問題