我根據我對客人的上方,以及gilsaints88的下面註釋(Android L系統的兼容性)解決方案:
這個活動添加到您的AndroidManifest.xml文件:
<activity
android:name="com.example.ExitActivity"
android:theme="@android:style/Theme.NoDisplay"
android:autoRemoveFromRecents="true"/>
然後創建一個類ExitActivity.java:
public class ExitActivity extends Activity{
@Override protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(android.os.Build.VERSION.SDK_INT >= 21){
finishAndRemoveTask();
}
else{
finish();
}
}
public static void exitApplication(Context context)
{
Intent intent = new Intent(context, ExitActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(intent);
}
}
然後每當要強制關閉應用程序,並從最近的列表中刪除,請致電:
ExitActivity.exitApplication(context);
該解決方案對我的作品,而不是宣稱的android:excludeFromRecents =「真」,因爲我希望用戶能夠看到應用程序在最近列表中,直到我的應用程序觸發關閉應用程序的地步。
你在活動生命週期中使用了這些代碼嗎? – sasikumar