1 回答

TA貢獻1880條經驗 獲得超4個贊
創建一個擴展 AppCompatActivity 的 BaseActivity.java 類
這應該由 TestActivity 和 MainActivity 擴展
在 BaseActivity 中實現 onBackPressed() 并獲取此活動是否是堆棧中的最后一個活動,如果是,則它應該是 MainActivity,否則啟動 MainActivity 如下代碼,因此,確定活動是否是最后一個:
在清單中請求 android.permission.GET_TASKS 權限。
使用以下代碼:
ActivityManager mngr = (ActivityManager) getSystemService( ACTIVITY_SERVICE );
List<ActivityManager.RunningTaskInfo> taskList = mngr.getRunningTasks(10);
if(taskList.get(0).numActivities == 1 &&
!taskList.get(0).topActivity.getClassName().equals(MainActivity.getClass().getName()))
{
Log.i(TAG, "Need to launch MainActivity");
Intent mainActivityIntent = new Intent(this, MainActivity.class);
startActivity(mainActivityIntent);
}
添加回答
舉報