5

私はサービスでインテントを使用しようとしますが、これを試すと:

Intent intent_facebook = new Intent (this,MainUploadToYoutube.class);
intent_facebook.putExtra("vid", vid);
startActivity(intent_facebook);

logcat でこのエラーが発生しました:

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

だから私はここからこれを試しました:

サービスからのアンドロイド開始アクティビティ

Intent  intent_facebook = new Intent(getBaseContext(), MainUploadToYoutube.class);
intent_facebook.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity( intent_facebook);

しかし、これは何もせず、logcatでエラーが発生しませんでした

どうしたの ?

4

3 に答える 3

3

(コンテキストとして使用して) 独自のコードを試しthisましたが、エラーが示すようにフラグを追加するだけですか?

Intent intent_facebook = new Intent (this, MainUploadToYoutube.class);
intent_facebook.putExtra("vid", vid);
intent_facebook.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent_facebook);
于 2013-05-13T19:40:44.010 に答える
0

これは役立つかもしれません

取得して初期化するクラスServicecontextContext mContext

 Intent intent = new Intent(mContext,MainUploadToYoutube.class);   
 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
 ((Activity)mContext).startActivity(intent);
于 2013-05-13T10:43:21.853 に答える
0

コードに問題はありません。それはうまくいくはずです。あなたの問題は別のものです。MainUploadToYoutube アクティビティがマニフェストで定義されていることを確認してください。このアクティビティが開始されると、アプリがクラッシュしない可能性があります。

于 2013-05-13T11:41:50.143 に答える