当我按下主页按钮时,应该暂停应用程序,保存所有状态并正常工作.相反,我得到这个错误:
java.lang.RuntimeException:无法暂停活动{be.test.tester/be.test.tester.DataScreen}:java.lang.IllegalStateException:派生类未在android.app.ActivityThread.performPauseActivity中调用super.onSaveInstanceState() (ActivityThread.java:3641)位于android.app.A活动时的android.app.ActivityThread.performPauseActivity(ActivityThread.java:3598),android.app.A活动.事件(ActivityThread.java:3574),android.app.ActivityThread.access $ 2500(ActivityThread.java) :136)在android.app.A.运行时,Android.O.Roper.loop(Looper.java:143)的android.app.Handler.dispatchMessage(Handler.java:99)上的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2186)在android.app.ActivityThread.main(ActivityThread.java:5068)的java.lang.reflect.Method.invokeNative(Native Method),位于com.android的java.lang.reflect.Method.invoke(Method.java:521) .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:858)位于dalvik.system.NativeStart.mai的com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)n(原生方法)
引起:java.lang.IllegalStateException:派生类没有在android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207)的android.view.View.dispatchSaveInstanceState(View.java:6087)中调用super.onSaveInstanceState() android.view.ViewGroup.dispatchSaveInstanceState(ViewGroup.java:1207)at android.view.View.saveHierarchyState(View.java:6068)at com.android.internal.policy.impl.PhoneWindow.saveHierarchyState(PhoneWindow.java:1475)在android.app.A活动状态(Activity.java:1056)的android.app.A活动中的android.app.A活动状态(Activity.java:1056)的android.app.A活动状态中的android.app.Activity.onSaveInstanceState(Activity.java:1106). ActivityThread.performPauseActivity(ActivityThread.java:3623)...还有12个
我的活动在触摸时做出反应:
public class DataScreen extends Activity implements OnGestureListener{
Run Code Online (Sandbox Code Playgroud)
我从意图中获得了一些额外的东西:
totUsage = Integer.parseInt(getIntent().getStringExtra("extraTotUsage"));
limit = Integer.parseInt(getIntent().getStringExtra("extraLimit"));
Bundle bundle = getIntent().getExtras();
mylist = (ArrayList<HashMap<String, String>>) bundle.get("extraMyList");
Run Code Online (Sandbox Code Playgroud)
自定义视图显示数据(画布).在屏幕上滚动时,数据会在自定义视图(set,get方法)中更改并重绘自身.
我真的没有在这里管理onSaveInstanceState,不知道我是否必须这样做.
我的应用程序是堆栈的顶部,因为:
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)
我不明白这个错误.
问题表明我知道我们无法覆盖Home键事件但是如果你看看android 2.2的模拟器,你会看到一个应用程序Car Home它已经覆盖了大多数键,如Home,end call.
现在,关键是他们是如何做到的?我试图窥视应用程序的源代码,但令我惊讶的是它不可用或我无法找到它,但我不认为以后是这种情况.
我正在 Android Ice Cream Sandwich 中创建一个启动器应用程序。
我有 3 项活动。这就是它们在清单文件中声明的方式。
<activity
android:label="@string/app_name"
android:name=".ActivityOne"
android:theme="@android:style/Theme.Light.NoTitleBar"
>
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Activitytwo"
android:theme="@android:style/Theme.Light.NoTitleBar">
</activity>
<activity android:name=".ActivityThree"
android:theme="@android:style/Theme.Light.NoTitleBar">
</activity>
Run Code Online (Sandbox Code Playgroud)
在手机中安装 apk 并按系统栏中的 Home 键后,我将进入“ActivityOne”。这工作得很好。
然后我创建了一个密钥来签署 apk。从 Eclipse 导出项目并对 apk 进行签名。现在按Home键没有任何作用。
我需要应用程序在签名后以与原来相同的方式工作。
有任何想法吗 ?
对于我的社会,我要创建一个应用程序,它将放在公共场所的平板电脑上.除了我们的应用之外,我们不希望平板电脑用于其他任何事情.那么,如何"避免"主页按钮,任务列表等呢?我只想在平板电脑上看到我的应用程序(没有任务栏,系统按钮等).
那可能吗?
我正在编写一个必须保留在平板电脑屏幕上的应用程序,每个人都可以访问.
这意味着只有知道密码的人才能访问平板电脑,而路过的用户只能使用该应用.但是,我被困在主页按钮上.有没有办法改变它?禁用,控制,什么?