こんにちは私は実行時にサンプルアプリケーションを作成しようとしています。ホーム画面に戻り、バックグラウンドプロセスを実行し、トーストポイントを表示します。Androidで仕事を処理するためのスレッド処理でのバックグラウンドプロセスの設定
私は、必要な作業を行うために、バックグラウンドプロセスで別のスレッドが必要になると考えています。ここに私の主な活動(BackGroundPrcessingExampleActivity)のコードは次のとおりです。ここで
enter code here
public class BackGroundProcessExampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
Intent myIntent = new Intent(this, MyService.class);
startService(myIntent);
moveTaskToBack(false);
} catch (Exception e) {
e.printStackTrace();
}
}
はコード「MyService.java」からです:
enter code here
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(getBaseContext(), "Service is started!", 1).show();
myHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Toast.makeText(getBaseContext(), "Hello!",
Toast.LENGTH_SHORT).show();
}
};
Runnable runnable = new Runnable() {
@Override
public void run() {
while (true) {
try {
Thread.sleep(2);
myHandler.sendEmptyMessage(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
new Thread(runnable).start();
return super.onStartCommand(intent, flags, startId);
}
私が午前問題はトーストメッセージが表示されないということです。私はブレークポイントを置くことができますが、コードをステップしているが、メッセージは表示されません。私は文脈が正しくないかもしれないと思う? UIのコンテキスト(BackGroundPRcessExampleActivity)が必要ですか?どんな助けもありがとうございます。事前に感謝します。
D
あなたはこのトーストをやっていますか? "サービス開始!" – 5hssba
はい私はそのトーストを手に入れています。 – Moo