アクティビティコンテキスト外から startActivity() を呼び出す 質問する

アクティビティコンテキスト外から startActivity() を呼び出す 質問する

Android アプリケーションに を実装しました。 クラスのカスタム サブクラスを使用してListViewこれにバインドします。オーバーライドされたメソッド内で を割り当てます。の メソッドで、新しいアクティビティを起動します。例外が発生します。ListViewArrayAdapterArrayAdapter.getView(...)OnClickListeneronClickOnClickListener

Calling startActivity() from outside of an Activity  context requires the  
FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

(現在のContext)が動作している を取得するにはどうすればよいですか?ListViewActivity

ベストアンサー1

どちらか

  • アダプタのコンストラクタを介してContextオブジェクトをキャッシュするか、
  • あなたの視点からそれを得てください。

あるいは最後の手段として、

  • インテントに FLAG_ACTIVITY_NEW_TASK フラグを追加します:

_

myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

編集 - イベントと履歴スタックの通常の流れを妨げるため、フラグの設定は避けてください。

おすすめ記事