标签: oncreate

在onPause中保存活动状态

我有一个变量,我使用onSaveInstanceState成功保存和恢复

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState); // the UI component values are saved here.
    outState.putDouble("VALUE", liter);
    Toast.makeText(this, "Activity state saved", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

但这仅在活动被销毁时才有效.我希望通过覆盖onPause()方法来保存相同的变量,并且当活动不再暂停时返回任何关于如何执行此操作的任何想法都非常感谢

double lifecycle android save oncreate

18
推荐指数
1
解决办法
3万
查看次数

Android:在片段中放置活动的onCreate()代码的位置?

我将我的所有活动转换为碎片,以便我可以在ViewPager中使用它们.

我已经搜索了这个,但我找不到令人满意的答案,所以这就是我在这里问的原因.

在我的活动中,我在onCreate()方法中编写了一些代码.我举个例子来调用一些findViewById()s来将一些xml按钮链接到我的Activity.我还在方法中使一些视图不可见onCreate(),设置OnClickListener(),填充TextView文本并删除通知onCreate().

我的问题是:我应该在片段中放置这些代码?在onCreate()?onCreateView()?onActivityCreated()?为什么?

提前谢谢了!

java android oncreate android-fragments android-viewpager

16
推荐指数
1
解决办法
4983
查看次数

我应该在onCreate还是onRestoreInstanceState中恢复savedinstancestate?

我有一个活动开始一些其他活动的结果,所以当结果返回时,活动可能已经或可能没有被销毁和重新创建.

我重写了onSaveInstanceState,以便添加需要保留和恢复的数据.

当活动被销毁并重新创建时,onCreate将传递savedInstanceState包; 而且调用onRestoreInstanceState()并传递相同的bundle.

那么我应该在哪里放置从包中提取数据的代码并恢复状态?在onCreate或onRestoreInstanceState中?保证后者始终被称为?

是否有可能在不调用onCreate的情况下调用onRestoreInstanceState?(例如,如果活动停止并重新启动但未被销毁和重新创建)?

android oncreate onrestoreinstancestate

16
推荐指数
1
解决办法
4957
查看次数

java.lang.NoSuchMethodError:没有静态方法setOnApplyWindowInsetsListener

我将我的android工作室升级到2.1.3.现在我得到了以下错误

java.lang.NoSuchMethodError: No static method setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V in class Landroid/support/v4/view/ViewCompatLollipop; or its super classes (declaration of 'android.support.v4.view.ViewCompatLollipop' appears in /data/data/com.restroshop.restroowner/files/instant-run/dex/slice-internal_impl-24.2.0_7c318f8d2adb03d07a9def5d35a14e39204ecef2-classes.dex)
at android.support.v4.view.ViewCompat$LollipopViewCompatImpl.setOnApplyWindowInsetsListener(ViewCompat.java:1619)
at android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(ViewCompat.java:2924)
at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:425)
at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:312)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:277)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.restroshop.restroowner.splash.SplashScreen.onCreate(SplashScreen.java:65)
at android.app.Activity.performCreate(Activity.java:6033)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
Run Code Online (Sandbox Code Playgroud)

排队 setContentView(R.layout.activity_splash_screen);

我的代码片段是

public class SplashScreen extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash_screen); // this line giving error …
Run Code Online (Sandbox Code Playgroud)

android oncreate appcompatactivity

16
推荐指数
2
解决办法
3万
查看次数

Android onCreate onResume

我有个问题.当我开始了第一次我的Android应用程序,在主要活动均onCreateonResume被调用.但我想只被称为onCreate.

我能做什么?

android onresume oncreate

15
推荐指数
3
解决办法
7万
查看次数

我可以从Application#onCreate()启动服务吗?

我想从任何组件初始化我的应用程序时启动服务.

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        startService(new Intent(getApplicationContext(), MyService.class)); 
    }
}
Run Code Online (Sandbox Code Playgroud)

该服务是否在onCreate()州内可用?将super.onCreate()初始化在AndroidManifest.xml中注册的应用程序的所有组件吗?

我可以在我的galaxy中运行这个代码,但我无法确保它将在所有设备和平台上运行,我找不到任何关于Android APP初始化的文档.

service android oncreate

15
推荐指数
1
解决办法
9804
查看次数

"activity.onCreate()"方法被多次调用是否正常?

我在onCreate方法和Activity中有一些代码,并注意到它被调用了三次.这是正常的行为吗?谢谢.

android oncreate

14
推荐指数
4
解决办法
3万
查看次数

我怎么知道onResume是在onCreate之后出现的?

我没有什么活动,从一个活动我打开另一个活动,然后回到第一个...

关键是onCreate被称为1,而onResume每次显示活动时.例如,当我关闭之前从A开始的B时,onResume被调用但不是onCreate ....

我的问题是我不想在onCreate之后运行onResume,我只想在没有调用onCreate的情况下运行代码

这可能没有静态标志吗?

有来自android的一些方法或标志,如comeAfterOnCreate?

@Override
protected void onResume() {
   if(comesAfterOnCreate){
       //DO not run this code
   }else{
      //run the long task
   }
Run Code Online (Sandbox Code Playgroud)

我使用静态标志显示了许多解决方案的答案,感谢各位的努力和提供帮助,但我感兴趣的是有一些方法或东西......

lifecycle android onresume oncreate

14
推荐指数
2
解决办法
1万
查看次数

为什么调用finish()会导致调用onCreate(),启动一个新的Activity?

(是的,我已经查看了与此问题相关的现有问题.)

finish()从我的Activity的Up按钮监听器调用.但是,虽然onDestroy()确实被称为被调用,但首先onPause()被调用然后,令人惊讶的onCreate()是,这导致了真正的问题.为什么ScanningActivity通过调用finish()ScanningActivity方法启动新的操作?

我正在记录所有生命周期函数的调用,顺序是这样的:

 inside onClick() Listener for up button.
         Inside onPause()
         Inside onCreate()  // this is what's hosing everything
         Inside onStart()
         Inside onResume()
         Inside onWindowFocusChanged()
         Inside onStop()
         Inside onDestroy()
Run Code Online (Sandbox Code Playgroud)

为什么我在调用后会收到这一系列事件finish()?这是在侦听器ScanningActivity中调用finish(),通知的代码onclick(在onCreate()方法中分配):

@Override
public void onCreate(Bundle savedInstanceState)
{
    . . .

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) 
        {
            Log.i("ScanningActivity", "inside onClick() -- Listener for up button being executed."); …
Run Code Online (Sandbox Code Playgroud)

android back-button oncreate activity-lifecycle activity-finish

14
推荐指数
1
解决办法
757
查看次数

在哪里设置所有听众?

在哪里Listeners为用户界面设置全部?
设置它们是一种好习惯onCreate吗?这看起来非常结构化和奇怪.
有没有更好的地方设置它们?

android listener oncreate

13
推荐指数
1
解决办法
4531
查看次数