onDestroy从未调用过

时间:2016-05-04 10:11:07

标签: android ondestroy

我更新了最新的Android Studio,并创建了一个新的空白项目。我将以下代码添加到MainActivity.java文件中,但从不调用onDestroy()。有没有办法获得毁灭事件?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.edevshop.destroy">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

的AndroidManifest.xml

 <button ng-click="adjusted()" ng-class="{'active':adjusted.adjustedYesNo() == true}" class="button button-outline">Eingepasst</button>

2 个答案:

答案 0 :(得分:2)

onDestroy()仅在系统资源不足(内存,CPU时间等)时调用,并决定终止您的活动/应用程序,或者当某人对您的活动调用finish()时。

所以,为了测试你的代码(),你可以制作一个测试按钮,在你的活动上调用finish()。

了解更多here

另外,我相信你不需要在onDestroy()中调用所有这些内容,直到adap不是关键资源。即使在这种情况下,android系统也有适当处理它们的机制。

已经回答here

答案 1 :(得分:0)

只需查看并修改您的onDestroy()方法,如下所示:

@Override
protected void onDestroy() {
    Log.d("TAG", "Yay.. onDestroy called!");
    super.onDestroy();
}

现在......运行App&gt;打开LOGCAT&gt;关闭App(按BACK按钮) 你会看到一个LOG。