2017-06-23 25 views
0

これは私のMainActivityを起動しない2行のコードです。エラーはなく、アプリはクラッシュしません。これらの2行のコードは効果的にコメントアウトされているようです。アクティビティ以外のクラスからアクティビティを起動できません

Intent intent = new Intent(MainActivity.mMainActivity,MainActivity.class); 
MainActivity.mMainActivity.startActivity(intent); 

私は非活動クラスからMainActivityを起動しようとしていますMainActivity

public static MainActivity mMainActivity; 
//... 
mMainActivity = this; 

にこのようなmMainActivityを初期化します。

どうしたのですか?ありがとう。

+0

に設定MainActivity起動モードを持っていましたか?本当に間違っている - mはメンバーを表しています - しかし、これはメンバーではありません;-) – ligi

+0

ありがとう、それはメンバーです、私はそれを初期化する方法を追加しました –

+1

**詳細**、私の 'MainActivity'を起動してください。たとえば、あなたはクラッシュしていますか?その場合は、質問を編集し、クラッシュに関連する完全なJavaスタックトレースを提供してください。 'Activity'を' static'フィールドに入れることはメモリーリークであり、それ故に悪い考えです。 – CommonsWare

答えて

0

私はあなたがmMainActivityを設定するのですsingleInstance

android:launchMode="singleInstance" 
関連する問題