我更新了最新的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>
答案 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。