2011-08-06 5 views
2

ActivityGroupはビューの形式でアクティビティを管理するため、ActivityGroupの子アクティビティを呼び出した親アクティビティに戻るときに、onResume()が存在しません。と呼ばれる。ActivityGroupの戻るボタンを押してOnResume()を呼び出さない

このようにOnResume()を呼び出そうとしました。

((Activity)view.getContext()).onResume(); 

しかし、動作していない代わりに、finish()がうまく動作しています。

((Activity)view.getContext()).finish(); 

だから、私はonResume()を呼び出すことができるビューからのアクティビティを取得することができますが、ないです、任意のアイデアはかなりの量になります。

答えて

2

ActivityGroupを使用して戻るボタンを押すと、これを試してください。

public void back() 
    { 
    if (arrList.size() > 1) 
     { 
     arrList.remove(arrList.size() - 1); 
     View v = arrList.get(arrList.size() - 1); 

     Activity_name object = ((Activity_name)v.getContext()); 
     object.onResume(); 
     setContentView(v); 
     } 
    else { 
     this.finish(); 
    } 
    } 
0

onResumeは、アクティビティがスタックの先頭に来ると、OSによって呼び出されるライフサイクルメソッドです。それを直接呼び出すことはできません。

+0

私の知る限りではonResume()の取得、我々はそれが一度呼び出された後の活動に戻りますが、その理由のために、私はそれを直接呼び出す必要がありましたので、この場合にはonResume()が呼び出さ取得されていないときに呼び出さ。 –

+0

これはonCreate()の後に呼び出され、onPause()の後にアプリケーションが再開された後に呼び出されます。あなたがそれを直接呼び出すのに適切な場所はありません。 Ever – Earl

+0

どのように実行されたのかわからないのですが、直接呼び出すことはできません。ここでライフサイクルダイアグラムを確認してください:http://developer.android.com/reference/android/app/Activity.html –