AsyncTaskを使用して別のアプリケーションを呼び出したい。私はそれ自身のことを行う主なアプリケーションを持っていますが、起動するとAsyncTaskが "メッセージ"アプリケーションを呼び出して未読メッセージがあるかどうかを確認し、ステータスバーに通知を表示します。AsyncTaskを使用して別のアプリケーションを呼び出す
しかし、私がexecute()を呼び出すと、メッセージアプリケーションが前面にジャンプし、メインアプリケーションに戻るために戻るボタンを押す必要があります。次のように
コードがある(私のメインのアプリケーション)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MessageUpdate update = new MessageUpdate(this);
System.out.println("Calling Update");
update.execute(null);
....
マイAsyncTask:MessagesCheckはフロントにジャンプし、どのようにそれを停止する理由
public class MessageUpdate extends AsyncTask{
Context ctx;
public MessageUpdate(Context ctx){
this.ctx = ctx;
}
@Override
protected Object doInBackground(Object... params) {
Intent notificationIntent = new Intent();
notificationIntent.setClassName("com.test.messages", "com.test.messages.MessageCheck");
ctx.startActivity(notificationIntent);
return null;
}
}
誰もが私を伝えることはできますか?もし私がやっていることが実現可能であっても?
あなたはおそらく、あなたのMessageCheckアクティビティでAsyncTaskを使用したいと思っています。長い仕事がそこで行われているように思われるからです。 – Rasel
自分でMessagesCheckを書きましたか? – Marmoy
バックグラウンドスレッドからアクティビティを開始するのはなぜですか?時期尚早の最適化。 D.クヌースはあなたに非常に怒っています:) – Macarse