0

インテントを使用してさまざまなアクティビティを開始するタブホスト ウィジェットがあります。

TabSpec tab = mTabHost.newTabSpec("profile");
tab.setIndicator("profile");
Intent i3 = new Intent(ctx, ProfileActivity.class);
tab.setContent(i3);
mTabHost.addTab(tab);

すべての子は埋め込みとして定義されます。

    <activity android:exported="false" android:name="com.example.app.ProfileActivity" android:label="ProfileActivity view">
       <intent-filter>
          <category android:name="android.intent.category.EMBED"></category>
          <action android:name="android.intent.action.MAIN"></action>
       </intent-filter>
    </activity>

残念ながら、ProfileActivity onResume 関数内で時折クラッシュが発生することがあります。

getParent()null を返すため、この行でクラッシュします。

((MainActivity) getParent()).goToTab("splash")

常に発生しているわけではありません - 非常に不定期です。

誰もこの問題を抱えていましたか?

4

1 に答える 1

0

ドキュメンテーションが言うように:public final Activity getParent ()以来: API レベル 1

このビューが埋め込まれた子である場合、親アクティビティを返します。

あなたのアクティビティは埋め込まれた子ですか? はいの場合、それ以外の場合は親アクティビティ コンテキストを返します。null

于 2013-09-02T09:17:22.257 に答える