應用程序我有,有很多的活動的應用程序。在「設置」頁面有一個刪除賬戶按鈕,應該重置所有保存的變量並退出應用程序。我還沒有找到一個簡單的解決方案,以退出應用程序(例如呼叫結束只有破壞當前的活動),我怎麼叫,收上的按鈕按應用(例如,當我重新打開它應該從第一個活動啓動應用程序)如何殺死按下按鈕
Q
如何殺死按下按鈕
1
A
回答
3
最簡單的方法是在所有Activity
類中註冊BroadcastReceiver
,該類偵聽特定的意圖。當你想關掉一切,然後剛剛火匹配的意圖,並且在每個活動的呼叫finish
的廣播接收器。
1
嘗試System.exit(0)
,雖然你在技術上想在所有的活動中使用finish()
。這也是一樣,但很快。
0
使用此:
Process.killProcess(Process.myPid());
或者還有另一種更安全的方法。只要繼承所有的活動中,來自父母一方的活動,並保持所有活着的活動列表,然後在必要時關閉它們全部採用出口():
public class ControlActivity extends Activity
{
private static ArrayList<Activity> activities=new ArrayList<Activity>();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
activities.add(this);
}
@Override
public void onDestroy()
{
super.onDestroy();
activities.remove(this);
if(activities.size()==0) //last activity
//release resources and so on
}
//close all activities, when necessary
public static void exit()
{
for(Activity activity:activities)
activity.finish();
}
}
相關問題
- 1. 如果按下按鈕時如何殺死JavaScript重定向?
- 2. 殺害了按下按鈕
- 3. 如何殺死後退按鈕上的活動按
- 4. iOS - 用按鈕殺死應用程序?
- 5. 單擊新按鈕時殺死一個按鈕事件
- 6. 當按下時服務被殺死
- 7. 按名稱殺死進程?
- 8. 殺死服務按名稱
- 9. 如何用後退按鈕殺死活動?
- 10. 如何使用按鈕殺死從IntentService創建的TimerTask
- 11. 如何將按鈕添加到殺死進程的Visual Studio
- 12. 如何殺死子進程的一個按鈕
- 13. 如何殺死MFC嚮導按鈕的焦點
- 14. Android:按主頁按鈕在子活動中殺死父活動
- 15. 音樂殺死後按後退按鈕家庭活動
- 16. 當按下主屏幕按鈕時,背景中的活動被殺死
- 17. 如何捏按鈕按下按鈕?
- 18. Android - 如何在alertdialog中按下按鈕並按下按鈕是或否按鈕
- 19. 如何殺死
- 20. 按下後按鈕按鈕
- 21. 的Emacs按Ctrl + Backspace鍵殺死太多
- 22. 按文件名殺死進程
- 23. 按下按鈕
- 24. 按鈕按下
- 25. 按下按鈕
- 26. 按鈕按下
- 27. 按下按鈕
- 28. 按下按鈕
- 29. 按下按鈕
- 30. Make Submit按鈕不會殺死我的對話框
正如AeroDroid提到的,這個工作所以我+1,但費米的答案似乎更強大,更好的做法 – Basic