Articles of android activity

从片段内部调用活动方法

我试图从Fragment屏幕调用一个方法。 我有一个名为myMethod()的方法,它位于一个名为MyActivity的活动中; 我有一个名为Screen1Fragment的片段。 我想从Screen1Fragment中调用MyActivity.myMethod(),但我不知道该怎么做。 以前Screen1Fragment是一个活动,因此我扩展了MyActivity,以便我可以直接调用myMethod()。 但我不得不将活动更改为片段以滑动标签使用。 提前致谢。

在以下情况下,活动生命周期中调用了哪些方法:

假设我有一个Hello World单个Activity应用程序。 我启动这个应用程序。 在每种情况下调用哪些方法: 按下主页按钮:? 按下后退按钮:? 收到电话:? 一旦用户通过应用程序图标再次启动应用程序,就会调用哪些方法(假设操作系统没有“其他应用程序需要内存条件”): 按下主页按钮:? 按下后退按钮:? 收到电话:? 谢谢大家。 编辑:额外信用:用户如何在不调用onStop情况下调用onPause ?

如何使用左右滑动更改活动

如何使用左右滑动更改活动? 我没有在任何地方find手册。 例:

无法在Android库模块中启动活动

在我的Android应用程序项目中,我添加了一个包含名为“SampleDataMenuActivity”的活动的模块。 此活动没有什么特别之处 – 它是使用Android Studio中的“新模块” – >“Android库”对话框添加的,并包含Android Studio生成的“Hello World”代码。 该应用的AndroidManifest.xml包括(来自模块): 在app的build.gradle中: dependencies { (…) compile project(‘:sampledata’) } 在项目的settings.gradle中: include ‘:sampledata’, ‘:app’ 在我的应用程序的主要活动中,我想使用以下方法导航到模块中的活动: startActivity(new Intent(“com.sample.sampledata.SampleDataMenuActivity”)); 该项目构建得很好,但当我点击应该带我到模块中的活动的按钮时,它会失败,报告: android.content.ActivityNoFoundException: No Activity found to handle Intent ( act=com.sample.sampledata.SampleDataMenuActivity ) 我错过了什么?

Android默认启动LAONCHER活动的模式?

launchMode中的launcher activity的launchMode是否会被忽略? android文档说默认的launchMode是“标准的”但是这对我来说不是逻辑,如果这将应用于应用程序的主要活动,因为每次启动应用程序时,将在该instance中创建另一个task应用程序。

以编程方式从应用程序启动Skype并传递号码 – Android

试图启动并传递电话。 没有。 从我的应用程序通过此代码skype: PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage(“com.skype.raider”); skype.setData(Uri.parse(“tel:65465446”)); startActivity(skype); Skype推出但它无法捕捉到这个数字。

在android中更改活动上滑动xmlanimation

我在发布之前阅读了以下链接。 如何在Android中的两个活动之间应用幻灯片animation? 我需要知道如何制作活动幻灯片xmlanimation。 就像他们为fadein和fadeout做的那样。

使用SurfaceView编程和用于游戏开发的线程策略

我正在使用SurfaceView和渲染线程来开发基于LunarLander之类结构的游戏。 但是,我遇到了很多问题,在这里我想指出一切。 我希望任何想要开发游戏的人都不需要再与他们斗争了。 任何对结构有更好了解的人都可以分享他们的经验,因为我还是Android的新手并渴望学习:) [1]不应多次调用函数thread.start() 。 在创建表面时创建线程时提到的许多文章,以便在使用该方法暂停活动后再次渲染: public void surfaceCreated(SurfaceHolder holder) { // start the thread here so that we don’t busy-wait in run() // waiting for the surface to be created if (thread.getState() == Thread.State.TERMINATED) { thread = new LunarThread(getHolder(), getContext(), getHandler()); } thread.setRunning(true); thread.start(); } 您可以看到,如果线程未终止并且调用了该函数,则活动将崩溃。 [2]如果您按下“电源”或“红色电话”按钮,或者电话闲置几分钟,则活动将处于onPause()状态,但线程仍在运行。 这是一个非常糟糕的做法,所以我需要find让线程停止的方法,并在onResume()时再次启动。 [3]如果屏幕锁定是纵向/横向,并且您的游戏坚持另一个方向,则屏幕锁定会强制您“定向”一次。 这意味着再次开始活动。 我仍然无法find解决方案。 (正如我在Android屏幕方向错误中提到的那样) 以下是解决这些问题的代码: […]

getApplicationContext()方法未定义 – 片段问题

我收到以下错误:方法getApplicationContext()未定义方法findViewById(int)未定义typesFragment1 当我的类扩展到一个Activity而不是一个片段时,这些错误似乎被消除了,但重要的是这个活动仍然是一个片段,所以我不太清楚如何解决这个问题。 任何帮助将不胜感激。 提前致谢。 以下是代码 public class Fragment1 extends Fragment { private String currentUserId; private ArrayAdapter namesArrayAdapter; private ArrayList names; private ListView usersListView; private Button logoutButton; String userGender = ParseUser.getCurrentUser().getString(“Gender”); String activityName = ParseUser.getCurrentUser().getString(“ActivityName”); Number maxDistance = ParseUser.getCurrentUser().getNumber(“Maximum_Distance”); String userLookingGender = ParseUser.getCurrentUser().getString(“Looking_Gender”); Number minimumAge = ParseUser.getCurrentUser().getNumber(“Minimum_Age”); Number maximumAge = ParseUser.getCurrentUser().getNumber(“Maximum_Age”); Number userage = ParseUser.getCurrentUser().getNumber(“Age”); @Override […]

以与历史记录恢复相同的方式恢复我的应用程序

我正在编写一个用于托管应用程序的SDK。 我的SDK会创建一个需要恢复应用的通知,就像按下任务按钮并选择应用一样,或者长按主页按钮并选择您的应用。 这是我一直在尝试做的事情: PackageManager packageManager = context.getPackageManager(); intent = packageManager.getLaunchIntentForPackage(context.getPackageName()); intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 10, intent, flags); Notification notification = new NotificationCompat.Builder(context). setContentIntent(pendingIntent). … build(); getNotificationManager().notify(NOTIFICATION_ID, notification); 我一直在主机应用程序上测试这个,其中一个启动器活动具有“默认”的午餐模式(清单中没有设置启动模式),我的sdk还通过午餐模式“singleTask”获得了1个活动。 所以我在应用程序中午餐 启动我的SDK活动,它会在onCreat方法中触发测试通知。 我按回家 我点击通知。 在执行这些步骤后,我希望返回到我的活动,但它会打开另一个主机启动器活动的实例。 我错过了什么? 我该如何工作?