- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用一些传感器 - MediaRecorder 和 MediaPlayer、NotificationManager、WakeLock 和 LocationListener...
这是我的 onResume() 和 onPause() 函数:
void onResume() {
super.onResume();
//GPS Sensor
locationListener = new MyLocationListener();
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 0, 0, locationListener);
// Notification Manager
gNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
gNotification = new Notification();
gNotification.vibrate = gVibrate;
}
...
void onPause() {
super.onPause();
// Release the Recorder
if (mRecorder != null) {
mRecorder.release();
mRecorder = null;
}
// Release the Media Player
if(mPlayer != null) {
mPlayer.release();
mPlayer = null;
}
// Release Power Manager
wake.Stop();
wake = null;
// Release Location Listener
locationManager.removeUpdates(locationListener);
locationManager = null;
}
这是 Logcat 的输出...
threadid=1: thread exiting with uncaught exception
(group=0x40015560)
FATAL EXCEPTION: main
android.app.SuperNotCalledException: Activity
{changethispackage.beforesubmitting.tothemarket.sonicdrift/
changethispackage.beforesubmitting.tothemarket.sonicdrift.SonicDrift}
did not call through to super.onStop()
at android.app.Activity.performStop(Activity.java:3875)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:2619)
at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:2690)
at android.app.ActivityThread.access$2100(ActivityThread.java:117)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:964)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native
Method) W/InputManagerService( 96): Window already focused, ignoring
focus gain of:
com.android.internal.view.IInputMethodClient$Stub$Proxy@40713650
I/Process (17118): Sending signal. PID: 17118 SIG: 9
I/ActivityManager( 96): Process
changethispackage.beforesubmitting.tothemarket.sonicdrift (pid 17118)
has died. I/WindowManager( 96): WIN DEATH: Window{40958d98
changethispackage.beforesubmitting.tothemarket.sonicdrift/changethispackage.
beforesubmitting.tothemarket.sonicdrift.SonicDrift
paused=false} I/WindowManager( 96): WIN DEATH: Window{40991f90
SurfaceView paused=false}
如何解决此错误?我尝试将 super.onStop()
添加到我的 onPause()
中。
最佳答案
您需要确保您的重写方法中有 super.onStop
和 super.onDestroy
。对于您遇到的问题,这可能是一个很好的候选:
@Override
protected void onStop() {
Log.w(TAG, "App stopped");
super.onStop();
}
@Override
protected void onDestroy() {
Log.w(TAG, "App destroyed");
super.onDestroy();
}
关于android.app.SuperNotCalledException : Activity did not call through to super. onStop(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397020/
在 Android 应用程序中覆盖方法时,很多时候我们需要调用 super 方法。 在某些情况下,例如在 fragment 的 onActivityCreated() 方法中,如果未调用 super,
我在 fragment 内使用 onDestroy 来确保退出应用程序时停止处理程序(用于为按钮设置动画),如下面的代码所示: @Override public void onDestroy () {
我的代码中遇到 SuperNotCalledException 问题。 我有一个包含 NavigationDrawerFragment 的 Activity,并且此 Exception 仅发生在“MO
我正在尝试重写从 Activity 派生的类(称为 NativeActivity),这样我就可以设置我自己用 Java 创建的内容 View ,同时保留其其余功能。我必须使用 NativeActivi
我有一个 Android 应用程序,其调试版本运行良好。然而,它的发布版本,其中包括使用 ProGuard 进行混淆(配置如下所示),无法正常工作,并且总是在启动时崩溃,并显示以下日志: 01-26
我很好奇 android 如何检测我是否在我的 onCreate 方法中调用了 super.onCreate(或其他一些方法)。 我猜它使用了一个标志,并在 Activity.class 中看到了一个
这是我的代码: 第一个 Activity:: public class ImageExercise extends Activity { /** Called when the activit
在Activity 类中,Android 提供super() must be called 的运行时执行。用于覆盖生命周期回调方法。如果您忘记这样做,它会抛出 SuperNotCalledExcept
我是 android 的新用户,我已经建立了一个 android 数据库连接并创建了表应用程序,但在运行时它会产生错误。 听到一个错误: 07-15 16:25:55.404: ERROR/Andr
我正在尝试使用 developer.android.com SharedPreferences 中的代码测试 SharedPreferences .我试着稍微改变一下,因为他们说 onStop "ma
我正在使用一些传感器 - MediaRecorder 和 MediaPlayer、NotificationManager、WakeLock 和 LocationListener... 这是我的 onR
我正在处理现有的代码库。我正在尝试为 Activity 添加深层链接。但是,当我测试深层链接时,它会转到 Activity,然后加载 Fragment,然后强制关闭并显示以下错误。当我调试它时,它会上
这是我的 Android 媒体播放器代码。当我在 MediaPlayer mp = new MediaPlayer() 行断点以 Debug 模式运行时,我不知道这段代码中缺少什么。 zip 文件夹中
uncaught handler:thread main exiting due to uncaught exception android.app.SuperNotCalledException:A
我是一名优秀的程序员,十分优秀!