相关疑难解决方法(0)

android从服务开始活动

安卓:

public class LocationService extends Service {

@Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        startActivity(new Intent(this, activity.class));
    }
}
Run Code Online (Sandbox Code Playgroud)

我推出了这项服务 Activity

Activity如果条件满足启动

startService(new Intent(WozzonActivity.this, LocationService.class));
Run Code Online (Sandbox Code Playgroud)

从我LocationService上面提到的无法启动Activity,我怎样才能获得当前Activity在服务类中运行的上下文?

android android-service android-activity

139
推荐指数
5
解决办法
20万
查看次数

Activity OnDestroy从未调用过?

我在ListActivity中使用以下代码

// a separate class in project
public class MyActivity extends ListActivity {
    // some common functions here..
}

public class SelectLocation extends MyListActivity {

    public void onCreate(Bundle savedInstance) {
        // here.....
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (adap != null) adap = null;
        if (list != null) list = null;
        System.gc();
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都指导我为什么onDestroy在我的代码中没有调用方法?

android ondestroy

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

当屏幕进入时,保持活动在屏幕锁定上运行

所以我构建了一个可以作为锁屏更换的应用程序.之后,我使用广播接收器和服务开始我的活动Intent.ACTION_SCREEN_OFF.因此,每当用户锁定屏幕时,我的活动就会启动,然后当他们按下解锁按钮时,我的活动已经在锁定屏幕上运行.但这仅在用户尝试在短时间内唤醒/解锁手机时才有效.如果他们等待太久,活动就会消失.我不知道为什么会发生这种情况,无论用户等待多长时间尝试解锁手机,我都可以做些什么来保持活动.

我想过并试着听,Intent.ACTION_SCREEN_ON但是当用户按下手机上的电源按钮唤醒它以及应用程序加载并显示在屏幕上时,会有一段延迟.在此间隙期间,用户可以看到Android操作系统

android

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