Androidアプリで質問です。
スプラッシュ画面でサーバと通信をし、レスポンスが返ってきたら
メイン画面に遷移しようとしています。
AsyncTaskを使って実装しておりますが、
通信中にアプリをバックグラウンドに追いやると、
端末上はアプリの画面が表示されていないにもかかわらず、
急にゾンビのようにメイン画面が表示されます。
onPostExecuteでisFinishing判定を入れているので、
バックキーで終了された場合はゾンビにならないのですが、
バックグラウンドにしただけだとstartActivityが動いてしまうのか、ゾンビ化します。
解決方法をお教え頂けますでしょうか。
念のため、下記アクテビティのonPostExeute抜粋になります。
java
1@Override 2protected void onPostExecute(Integer tag) { 3 if (isFinishing()) { 4 return; 5 } 6 7 Intent intent = new Intent(this, MainActivity.class); 8 startActivity(intent); 9}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/17 08:58